package com.base.schema.factory.simple;

/**
 * Factory（工厂角色）：工厂角色即工厂类，它是简单工厂模式的核心，
 * 负责实现创建所有产品实例的内部逻辑；工厂类可以被外界直接调用，创建所需的产品对象；
 * 在工厂类中提供了静态的工厂方法factoryMethod()，它的返回类型为抽象产品类型Product。
 * @ClassName: Factory
 * @Description: 
 * @Author xuyou
 * @DateTime 2021年3月3日 上午10:52:45
 */
public class Factory {

	//静态工厂方法
	public static Product getProduct(String arg) {
		Product product = null;
		if ("A".equals(arg)) {
			//初始设置A
			product = new ConcreteProductA();
		}else if ("B".equals(arg)) {
			//初始设置B
			product = new ConcreteProductB();
		}
		return product;
	}
	
	
}
